package com.share.domain.activity.service;

import com.share.domain.activity.model.entity.ActivityAccountEntity;
import com.share.domain.activity.model.entity.ActivityOrderEntity;
import com.share.domain.activity.model.entity.ActivityShopCartEntity;
import com.share.domain.activity.model.entity.SkuRechargeEntity;


/**
 * 额度接口
 */
public interface IRaffleActivityAccountQuotaService {

    ActivityOrderEntity createRaffleActivityOrder(ActivityShopCartEntity activityShopCartEntity);

    /**
     * 创建sku账户充值订单 给用户增加抽奖次数
     *
     */
    String createSkuRechargeOrder(SkuRechargeEntity skuRechargeEntity);

    Integer queryRaffleActivityAccountDayPartakeCount(Long activityId, String userId);

    ActivityAccountEntity queryActivityAccountEntity(Long activityId,String userId);


    Integer queryRaffleActivityAccountTotalPartakeCount(Long activityId, String userId);
}
